@charset "UTF-8";

/* ///////////////////////////////////////////////////////////////////

K-Two Style sheet

/////////////////////////////////////////////////////////////////// */

.clearfix {zoom:1;}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}

h1, h2, h3, h4, h5, h6, p{
    margin:0;
    padding:0;
    border:0;
}


a{
	color: #4d4d4d;
	text-decoration: none;
}

a:link {
	color: #4d4d4d;
}
a:visited {
	color: #4d4d4d;
}
a:hover {
	color: #a2a2a2;
	text-decoration: underline;
}
a:active {
	color: #4d4d4d;
}

img{
	border: 0;
}

body{
	width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 16px;
    color: #808080;
    vertical-align: baseline;
    background: transparent;
    font-family: Helvetica,Arial,'ヒラギノ角ゴ Pro W3','メイリオ','ＭＳ Ｐゴシック',sans-serif;
    line-height: 150%;
}

ul {
    list-style:none;
	padding: 0;
	margin: 0;
}
li{
}

.mb10{ margin-bottom: 10px; }
.mb15{ margin-bottom: 15px; }
.mb20{ margin-bottom: 20px; }
.mb25{ margin-bottom: 25px; }
.mb30{ margin-bottom: 30px; }
.mb35{ margin-bottom: 35px; }
.mb40{ margin-bottom: 40px; }
.mb45{ margin-bottom: 45px; }
.mb50{ margin-bottom: 50px; }
.mb55{ margin-bottom: 55px; }
.mb60{ margin-bottom: 60px; }
.mb65{ margin-bottom: 65px; }
.mb70{ margin-bottom: 70px; }
.mb75{ margin-bottom: 75px; }
.mb80{ margin-bottom: 80px; }

.mt10{ margin-top: 10px; }
.mt15{ margin-top: 15px; }
.mt20{ margin-top: 20px; }
.mt25{ margin-top: 25px; }
.mt30{ margin-top: 30px; }
.mt35{ margin-top: 35px; }
.mt40{ margin-top: 40px; }
.mt45{ margin-top: 45px; }
.mt50{ margin-top: 50px; }
.mt55{ margin-top: 55px; }
.mt60{ margin-top: 60px; }
.mt65{ margin-top: 65px; }
.mt70{ margin-top: 70px; }
.mt75{ margin-top: 75px; }
.mt80{ margin-top: 80px; }

.mt0{ margin-top: 0px !important;}
.mr0{ margin-right: 0px !important; }
.ml0{ margin-left: 0px !important; }
.mb0{ margin-bottom: 0px !important; }


.tc{ text-align:center; }
.tr{ text-align:right; }
.tl{ text-align:left; }

.bline{ border-bottom: 1px solid #000; padding-bottom: 10px; margin-bottom: 10px;}
.tline{ border-top: 1px solid #000; padding-top: 10px; margin-top: 10px;}

.vm{ vertical-align: middle; }

.red{ color: #ff467e !important; }

.alignleft{
	float: left;
	margin-right: 10px;
}


/* =========================================================
wrap
========================================================= */
div#wrap {
	margin: 0 auto;
	/*text-align: right;*/
	background-color: #fff;
}

div#salons{
	max-width: 1110px;
	min-width: 980px;
	position: relative;
	top: 40px;
	right: 0px;
	text-align: right;
	margin: 0 auto;
}

div#salons #blandline{
	position: absolute;
	top: -20px;
	right: 439px;
}

/* =========================================================
header
========================================================= */
#headerwrap {
	border-bottom: 1px solid #000;
	padding-bottom: 22px;
	margin-bottom: 32px;
}

#headerwrap #header {
	width: 980px;
	margin: 10px auto 30px auto;
}

#headerwrap #header h1 {
	margin: 0;
	float: left;
}

#headerwrap #header #salons {
	float: right;
}

#headerwrap #header #salons a{
	margin-left: 27px;
}

/* global menu */
#headerwrap #gmenu {
	clear: both;
	margin-top: 16px;
}
#headerwrap #gmenu ul{
	clear: both;
}
#headerwrap #gmenu ul li {
	float: left;
	margin-right: 26px;
}
#headerwrap #gmenu .gmenu-yoyaku{
	float: right;
	margin-bottom: 16px;
}
#headerwrap #gmenu .gmenu-yoyaku a{
	padding: 4px 8px;
	color: #fff;
	background-color: #000;
}
#headerwrap #gmenu .gmenu-yoyaku a:hover{
}

.sp-salon-yoyaku{
	display: none;
}
/* =========================================================
footer
========================================================= */
#footer {
	clear: both;
	background-color: #1c1c1c;
	width: 936px;
	padding: 80px 22px 30px;
	margin: 40px auto 0;
}

#footer #footer_menu{
	background-color: #fff;
	width: 745px;
	padding: 18px;
	float: left;
}

#index_bm1{ background: url('../images/bmenu_home.png') no-repeat 0 0; }
#index_bm1 a{ width: 203px; height: 41px; display: block; text-indent: -9999px; }
#index_bm2{ background: url('../images/bmenu_about.png') no-repeat 0 0; }
#index_bm2 a{ width: 203px; height: 41px; display: block; text-indent: -9999px; }
#index_bm3{ background: url('../images/bmenu_design.png') no-repeat 0 0; }
#index_bm3 a{ width: 203px; height: 41px; display: block; text-indent: -9999px; }
#index_bm4{ background: url('../images/bmenu_salonlist.png') no-repeat 0 0; }
#index_bm4 a{ width: 203px; height: 41px; display: block; text-indent: -9999px; }
#index_bm5{ background: url('../images/bmenu_news.png') no-repeat 0 0; }
#index_bm5 a{ width: 203px; height: 41px; display: block; text-indent: -9999px; }
#index_bm6{ background: url('../images/bmenu_press.png') no-repeat 0 0; }
#index_bm6 a{ width: 203px; height: 41px; display: block; text-indent: -9999px; }
#index_bm7{ background: url('../images/bmenu_special.png') no-repeat 0 0; }
#index_bm7 a{ width: 330px; height: 41px; display: block; text-indent: -9999px; }
#index_bm8{ background: url('../images/bmenu_contact.png') no-repeat 0 0; }
#index_bm8 a{ width: 203px; height: 41px; display: block; text-indent: -9999px; }
#index_bm9{ background: url('../images/bmenu_recruit.png') no-repeat 0 0; }
#index_bm9 a{ width: 203px; height: 41px; display: block; text-indent: -9999px; }

#footer #footer_submenu{
	float: right;
}

#footer #footer_submenu li{
	font-size: 14px;
	line-height: 24px;
}

#footer #footer_submenu a{
	color: #808080;
}


#fbottom{
	width: 980px;
	margin: 0 auto;
	background-color: #fff;
	text-align: center;
}
#fbottom img{
	margin: 14px 0px 14px 180px;
}
#fbottom #copyright{
	float: right;
	font-size: 14px;
}

/* フッターサロンリスト */
#footer-salon-list{
	width: 980px;
	margin: 30px auto;
	border-top: 1px solid #000;
	padding-top: 30px;
}

#footer-salon-list img{
	clear: both;
	float: left;
	margin-right: 10px;
}

#footer-salon-list ul{
	list-style: none;
	margin-bottom: 16px;
	margin-left: 90px;
}

#footer-salon-list li{
	float: left;
}
/* =========================================================
body_wrap
========================================================= */

div#bodywrap {
	width: 980px;
	margin: 40px auto 30px;
}

